package com.jjb.saas.gen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jjb.saas.gen.controller.PdmanJsonCmd;
import com.jjb.saas.gen.entity.GenTable;

import java.util.List;

/**
 * @Author: WGG
 * @Date: 2022/3/26 15:35
 */
public interface GenTabelServiceI extends IService<GenTable> {

    /**
     * 查询据库列表
     *
     * @param tableNames 表名称组
     * @return 数据库表集合
     */
    public List<GenTable> selectDbTableListByNames(String[] tableNames);

    /**
     * 将表的信息导入到数据库
     * @param tableNames
     * @return
     */
    public boolean saveGenTableInfo(String[] tableNames);

    /**
     * 生成代码
     * @param tableName
     */
    void generatorCode(String tableName);

    /**
     * PDMAN方式生成
     * @param pdmanJsonCmd
     * @return
     */
    String generatorPdm(PdmanJsonCmd pdmanJsonCmd);
}
